home *** CD-ROM | disk | FTP | other *** search
/ Aminet 39 / Aminet 39 (2000)(Schatztruhe)[!][Oct 2000].iso / Aminet / dev / c / AsyncIOPPCdev.lha / AsyncIOPPCdev / PPCInclude / powerup / ppcinline / asyncio.h
Encoding:
C/C++ Source or Header  |  2000-02-03  |  3.6 KB  |  83 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _PPCINLINE_ASYNCIO_H
  4. #define _PPCINLINE_ASYNCIO_H
  5.  
  6. #ifndef __PPCINLINE_MACROS_H
  7. #include <powerup/ppcinline/macros.h>
  8. #endif /* !__PPCINLINE_MACROS_H */
  9.  
  10. #ifndef ASYNCIO_BASE_NAME
  11. #define ASYNCIO_BASE_NAME AsyncIOBase
  12. #endif /* !ASYNCIO_BASE_NAME */
  13.  
  14.  
  15. #ifdef ASIO_NOEXTERNALS
  16.  
  17. #define OpenAsync(fileName, mode, bufferSize, SysBase, DOSBase) \
  18.     LP5(0x1e, AsyncFile *, OpenAsync, const STRPTR, fileName, a0, OpenModes, mode, d0, LONG, bufferSize, d1, struct ExecBase *, SysBase, a1, struct DosLibrary *, DOSBase, a2, \
  19.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  20.  
  21. #define OpenAsyncFromFH(handle, mode, bufferSize, SysBase, DOSBase) \
  22.     LP5(0x24, AsyncFile *, OpenAsyncFromFH, BPTR, handle, a0, OpenModes, mode, d0, LONG, bufferSize, d1, struct ExecBase *, SysBase, a1, struct DosLibrary *, DOSBase, a2, \
  23.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  24.  
  25. #else
  26.  
  27. #define OpenAsync(fileName, mode, bufferSize) \
  28.     LP3(0x1e, AsyncFile *, OpenAsync, const STRPTR, fileName, a0, OpenModes, mode, d0, LONG, bufferSize, d1, \
  29.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  30.  
  31. #define OpenAsyncFromFH(handle, mode, bufferSize) \
  32.     LP3(0x24, AsyncFile *, OpenAsyncFromFH, BPTR, handle, a0, OpenModes, mode, d0, LONG, bufferSize, d1, \
  33.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  34.  
  35. #endif /* ASIO_NOEXTERNALS */
  36.  
  37.  
  38. #define CloseAsync(file) \
  39.     LP1(0x2a, LONG, CloseAsync, AsyncFile *, file, a0, \
  40.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  41.  
  42. #define PeekAsync(file, buffer, numBytes) \
  43.     LP3(0x66, LONG, PeekAsync, AsyncFile *, file, a0, APTR, buffer, a1, LONG, numBytes, d0, \
  44.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  45.  
  46. #define ReadAsync(file, buffer, numBytes) \
  47.     LP3(0x36, LONG, ReadAsync, AsyncFile *, file, a0, APTR, buffer, a1, LONG, numBytes, d0, \
  48.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  49.  
  50. #define ReadCharAsync(file) \
  51.     LP1(0x42, LONG, ReadCharAsync, AsyncFile *, file, a0, \
  52.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  53.  
  54. #define ReadLineAsync(file, buffer, size) \
  55.     LP3(0x4e, LONG, ReadLineAsync, AsyncFile *, file, a0, APTR, buffer, a1, LONG, size, d0, \
  56.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  57.  
  58. #define FGetsAsync(file, buffer, size) \
  59.     LP3(0x5a, APTR, FGetsAsync, AsyncFile *, file, a0, APTR, buffer, a1, LONG, size, d0, \
  60.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  61.  
  62. #define FGetsLenAsync(file, buffer, size, length) \
  63.     LP4(0x60, APTR, FGetsLenAsync, AsyncFile *, file, a0, APTR, buffer, a1, LONG, size, d0, LONG *, length, a2, \
  64.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  65.  
  66. #define WriteAsync(file, buffer, numBytes) \
  67.     LP3(0x3c, LONG, WriteAsync, AsyncFile *, file, a0, APTR, buffer, a1, LONG, numBytes, d0, \
  68.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  69.  
  70. #define WriteCharAsync(file, ch) \
  71.     LP2(0x48, LONG, WriteCharAsync, AsyncFile *, file, a0, UBYTE, ch, d0, \
  72.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  73.  
  74. #define WriteLineAsync(file, line) \
  75.     LP2(0x54, LONG, WriteCharAsync, AsyncFile *, file, a0, STRPTR, line, a1, \
  76.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  77.  
  78. #define SeekAsync(file, position, mode) \
  79.     LP3(0x30, LONG, SeekAsync, AsyncFile *, file, a0, LONG, position, d0, SeekModes, mode, d1, \
  80.     , ASYNCIO_BASE_NAME, IF_CACHEFLUSHALL, NULL, 0, IF_CACHEFLUSHALL, NULL, 0)
  81.  
  82. #endif /* !_PPCINLINE_ASYNCIO_H */
  83.